package br.com.velp.sudecap.enumerator;

import br.com.velp.sudecap.entidade.Usuario;

/**
 * <sumario>
 * <objetivo>"Rastreabilidade"</objetivo>
 * <autor>EDUARDO SANTOS DE OLIVEIRA</autor>
 * <versao>1.0.0.0</versao>
 * <data_criacao> 07.11.2012 </data_criacao>
 * <data_ultima_alteracao> N/A </data_ultima_alteracao>
 * <requisito_afetado> RF001.02 - Listar Usuários </requisito_afetado>
 * <descricao> Enumerator responsável por armazenar as Classes 
 *             Que Refletem as Tabelas Auditadas no Banco de Dados </descricao>
 * </sumario>
 */
public enum AuditoriaClasseEnum {
    
    USUARIO(Usuario.class);
    
    private Class value;

    private AuditoriaClasseEnum(Class value) {
	this.value = value;
    }

    public Class getValue() {
	return value;
    }
    
    public static Class[] getClasses(){
	int length = AuditoriaClasseEnum.values().length;
	Class[] classArray = new Class[length];
	for(int i = 0; i < length; i++){
	    classArray[i] = AuditoriaClasseEnum.values()[i].getValue();
	}
	return classArray;
    }
    
}
